package com.haotian.web.fileupload;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 返回的文件上传解析结果类
 * <p>
 * </p>
 * 
 * @author 张昊天 2018年6月27日
 */
public class _FileUploadResult implements AutoCloseable {

	private Map<String, String> param = new HashMap<>();

	private List<File> files = new ArrayList<>();

	public String getParam(String k) {
		return param.get(k);
	}

	public int paramSize() {
		return param.size();
	}

	public void setParam(String key,String value) {
		this.param.put(key, value);
	}

	public void setFiles(List<File> files) {
		this.files=files;
	}

	public List<File> getFiles() {
		return files;
	}

	/**
	 * 当返回文件集合的时候 用户必须调用close方法保证临时文件使用过后正确的被删除
	 */
	@Override
	public void close() throws Exception {
		for (File file : files) {
			file.delete();
		}
	}

}
